home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Apple Reference & Presentation Library 1993 Winter
/
The Apple Reference & Presentations Library CD Winter 93 - Partner Edition.7z
/
Image.iso
/
Applications
/
Graphics
/
PowerDraw™ 3.0 Demo
/
Header
< prev
next >
Wrap
Text File
|
1990-03-19
|
15KB
|
377 lines
Const
{ cursor ID numbers }
fingerCursor = 104;
iBeamCursor = 101;
crossCursor = 2;
watchCursor = 4;
targetCursor = 261;
lassoCursor = 108;
zoomInCursor = 109;
zoomOutCursor = 110;
{ font numbers }
systemFont= 0;
applFont = 1;
newYork = 2;
geneva = 3;
monaco = 4;
venice = 5;
london = 6;
athens = 7;
sanFran = 8;
toronto = 9;
cairo = 11;
losAngeles= 12;
times = 20;
helvetica = 21;
courier = 22;
symbol = 23;
mobile = 24;
{ justification equates }
justLeft = 0;
justRight =-1;
justCenter= 1;
{ pattern numbers }
nonePat = 1;
whitePat = 2;
blackPat = 3;
dkGrayPat = 4;
grayPat = 6;
ltGrayPat = 9;
{ event code equates }
nullEvent = 0;
mouseDown = 1;
mouseUp = 2;
keyDown = 3;
keyUp = 4;
{ event mask equates }
mDownMask = 2;
mUpMask = 4;
keyDownMask = 8;
keyUpMask = 16;
{ arrow mask equates }
noArrowMask = 0;
arrow1Mask = 1;
arrow2Mask = 2;
arrowMask = 4;
circleMask = 8;
slashMask = 16;
{ object type IDs }
emptyObj = -1;
nullobj = 0;
textobj = 1;
lineobj = 2;
dimLineObj = 3;
rectobj = 4;
rtRectObj = 5;
rrectobj = 6;
rtArcObj = 7;
arcobj = 8;
ovalobj = 9;
rOvalobj = 10;
polyobj = 11;
smoothobj = 12;
rgnObj = 13;
bitsObj = 14;
userObj = 15;
grpObj = 16;
regPolyObj = 18;
pointObj = 19;
bezObj = 20;
dimArcObj = 21;
rtRRectObj = 22;
vectorObj = 23;
{ angle units }
cartesian = 1;
azimuth = 2;
bearing = 3;
gradients = 4;
{ angle accuracy }
noDec = 1;
oneDec = 2;
twoDec = 3;
threeDec = 4;
fourDec = 5;
degMin = 6;
degMinSec = 7;
{ fractional units - negative value means no unit appended }
inches = 1;
feetNInches = 2;
noUnit = 3;
{ fractional accuracy }
{ 1/2 = 1;}
{ 1/4 = 2;}
{ 1/8 = 3;}
{ 1/16 = 4;}
{ 1/32 = 5;}
{ 1/64 = 6;}
{ 1/128 = 7;}
{ 1/256 = 8;}
{ 1/512 = 9;}
{ decimal units - negative value means no unit appended }
DecInches = 1;
DecFeet = 2;
DecMiles = 3;
noUnitInch = 4;
DecMm = 5;
DecCm = 6;
DecM = 7;
DecKm = 8;
noUnitMetric= 9;
Type
String = Array[1..64] OF Char;
FString = Array[1..32] OF Char;
ObjectPtr = Integer;
ListPtr = Integer;
RPoint=Record
h,v : Real;
End;
DialogPtr = ^Integer;
UnitRec = Record
fractions : Boolean;
numDigits : Integer;
fracAccuracy : Integer;
fractionalType: Integer;
decimalType : Integer;
scale : Real;
End;
AngleUnitRec = Record
angleUnits : Integer;
angleAccuracy : Integer;
refAngle : Real;
End;
ObjAttRecord = Record
pPat : Integer;
fPat : Integer;
pSize : Integer;
pColor : Integer;
fColor : Integer;
arrow : Integer;
CASE WhatObject:Integer OF
nullObj : ();
textobj : ();
dimLineObj,
lineobj : (lPt1,lPt2:RPoint);
rectobj : (rectPt1,rectPt2:RPoint);
rrectobj : (rrectPt1,rrectPt2:RPoint; ovalrad:Real);
arcobj : (arectPt1,arectPt2:RPoint;startangle,arcangle:Real);
ovalobj : (orectPt1,orectPt2:RPoint);
rtArcObj,
rtRectObj,
rOvalObj : (rtRectPt1,rtRectPt2:RPoint;stAngle,aAngle:Real;rotAngle: Real);
bezObj,
polyobj,
smoothobj : (numPts : Integer);
pointObj : (pt: RPoint);
bitsObj : (btsRectPt1,btsRectPt2:RPoint);
grpObj : (groupList: ListPtr);
userObj : (locPt,scale:RPoint; rotation:Real; symID : Integer;symbolList: ListPtr);
regPolyObj: ();
End;
AttrRecord = Record
pPat : Integer;
fPat : Integer;
pSize : Integer;
pColor : Integer;
fColor : Integer;
arrow : Integer;
End;
Procedure PutFile(Var good: Boolean; Var vRefNum: Integer; Var fName:FString); Begin pdstd(-98);End;
Procedure GetFile(Var good: Boolean; Var vRefNum: Integer; Var fName:FString); Begin pdstd(-99);End;
Procedure GotoXY(x,y: Integer); Begin pdstd(-100);End;
Procedure TextWindow(show: Boolean);Begin pdstd(-101);End;
Procedure ClearTextWindow;Begin pdstd(-102);End;
Function ValidWindow:Boolean;Begin pdstd(-1);End;
Procedure ReDraw;Begin pdstd(0);End;
Procedure GetLayerAttr(layerNum:Integer;Var visible, dimmed, transparent : Boolean);Begin pdstd(1);End;
Procedure SetLayerAttr(layerNum:Integer; visible, dimmed, transparent : Boolean);Begin pdstd(2);End;
Function AddText(s: String; font,size,justify: Integer; locX,locY:Real):ObjectPtr;Begin pdstd(3);End;
Function AddPoint(x1,y1: Real):ObjectPtr;Begin pdstd(4);End;
Function AddLine(x1,y1,x2,y2: Real):ObjectPtr;Begin pdstd(5);End;
Function AddDimLine(x1,y1,x2,y2: Real):ObjectPtr;Begin pdstd(10);End;
Function AddRect(x1,y1,x2,y2: Real):ObjectPtr;Begin pdstd(6);End;
Function AddRRect(x1,y1,x2,y2: Real; rad: Real):ObjectPtr;Begin pdstd(7);End;
Function AddOval(x1,y1,x2,y2: Real):ObjectPtr;Begin pdstd(8);End;
Function AddArc(x1,y1,x2,y2: Real; startAngle,argAngle: Real):ObjectPtr;Begin pdstd(9);End;
Function AddPoly(x,y: Real): ObjectPtr;Begin pdstd(11);End;
Function AddSmooth(x,y: Real): ObjectPtr;Begin pdstd(12);End;
Function AddBezier(x,y: Real): ObjectPtr;Begin pdstd(13);End;
Procedure GhostPoint(x1,y1: Real);Begin pdstd(30);End;
Procedure GhostLine(x1,y1,x2,y2: Real);Begin pdstd(31);End;
Procedure GhostDimLine(x1,y1,x2,y2: Real);Begin pdstd(32);End;
Procedure GhostRect(x1,y1,x2,y2: Real);Begin pdstd(33);End;
Procedure GhostRRect(x1,y1,x2,y2: Real; rad: Real);Begin pdstd(34);End;
Procedure GhostOval(x1,y1,x2,y2: Real);Begin pdstd(35);End;
Procedure GhostArc(x1,y1,x2,y2: Real; startAngle,argAngle: Real);Begin pdstd(36);End;
Procedure SelectAll;Begin pdstd(50);End;
Procedure DeselectAll;Begin pdstd(51);End;
Procedure SelectRect(x,y,x1,y1:Real);Begin pdstd(52);End;
Procedure ClearSelection;Begin pdstd(60);End;
Function CountSelection:Integer;Begin pdStd(402);end;
Procedure GetSelectionRect(Var x,y,x1,y1:Real);Begin pdStd(403);end;
Procedure SetCurrentLayer(theLayer: Integer);Begin pdstd(70);End;
Function NumLayers: Integer;Begin pdstd(71);End;
Function CurrentLayer: Integer;Begin pdstd(72);End;
Procedure GetLayerName(layerNum: Integer;Var name: String);Begin PDStd(106); End;
Procedure SetLayerName(layerNum: Integer; name: String);Begin PDStd(107); End;
Procedure AddLayer(lName: String);Begin pdstd(102);End;
Function Button:Boolean;Begin pdstd(97);End;
Procedure Mouse(Var x,y: Real);Begin pdstd(98);End;
Procedure Tone(frequency,duration,volume: Integer);Begin pdstd(99);End;
Procedure Wait(i: Integer);Begin pdstd(100);End;
Function Random: Integer;Begin pdstd(101);End;
Function GetEvent(evtMask: Integer;Var x,y: Real;Var message,time,what: Integer):Boolean;Begin pdstd(105);End;
Procedure ScrollMouse;Begin pdstd(200);End;
Procedure SetAttr(pPat,fPat,pSize,pColor,fColor,arrow: Integer);Begin pdstd(103);End;
Procedure GetAttr(Var pPat,fPat,pSize,pColor,fColor,arrow: Integer);Begin pdstd(104);End;
Function Tan(x: Real):Real;Begin pdstd(300);End;
Function ArcSin(x: Real):Real;Begin pdstd(301);End;
Function ArcCos(x: Real):Real;Begin pdstd(302);End;
Function Distance(x,y,x1,y1: Real):Real;Begin pdStd(303);end;
Procedure RotateCoordinate(Var x,y: Real; angle: Real);Begin pdStd(304);end;
Procedure Intersection(x,y,x1,y1,x2,y2,x3,y3: Real; Var ix,iy: Real);Begin pdStd(305);end;
Procedure SetObjAttr(theObject: ObjectPtr; Var attr: ObjAttRecord);Begin pdStd(246);end;
Procedure GetObjAttr(theObject: ObjectPtr; Var attr: ObjAttRecord);Begin pdStd(247);end;
Procedure SetBaseAttr(theObject: ObjectPtr; attr: AttrRecord);Begin pdStd(248);end;
Procedure GetBaseAttr(theObject: ObjectPtr; Var attr: AttrRecord);Begin pdStd(249);end;
Procedure GetSymbolName(symbolID: Integer; Var s: String);Begin pdStd(245);end;
Procedure GetGroupName(objectIndex: Integer; Var s: String);Begin pdStd(244);end;
Procedure SetGroupName(objectIndex: Integer; s: String);Begin pdStd(243);end;
Function PickObject(x,y: Real; Var theObject: ObjectPtr) : Boolean;Begin pdStd(250);end;
Procedure SelectObject(theObject: ObjectPtr; select: Boolean);Begin pdStd(252);end;
Function ItemSelected(theObject: ObjectPtr): Boolean;Begin pdStd(253);End;
Function NextObject(theObject: ObjectPtr) : ObjectPtr;Begin pdStd(255);end;
Function PrevObject(theObject: ObjectPtr) : ObjectPtr;Begin pdStd(256);end;
Function ValidObject(theObject: ObjectPtr) : Boolean;Begin pdStd(257);end;
Function LastObjIndex : ObjectPtr;Begin pdStd(266);end;
Procedure DoCommand(command: Integer);Begin pdStd(282); End;
Procedure DoMenu(theMenu,theItem: Integer; option,command: Boolean);Begin pdStd(258);end;
Procedure DuplicateArray(nRows,nCols: Integer; dx,dy: Real);Begin pdStd(259);end;
Procedure DuplicateCArray(angle: Real; num: Integer; absolute,rotItem:Boolean; cX,cY: Real);Begin pdStd(260);end;
Procedure ClearObject(theObject: ObjectPtr);Begin pdStd(261);end;
Function CloneObject(theObject: ObjectPtr): ObjectPtr;Begin pdStd(267);end;
Procedure MoveSelection(dx,dy: Real);Begin pdStd(262);end;
Procedure ScaleSelection(xScale,vScale: Real; scalePtX,scalePtY: Real);Begin pdStd(263);end;
Procedure RotateSelection(angle: Real; aboutPt: Boolean; rotPtX,rotPtY:Real);Begin pdStd(264);end;
Procedure MirrorSelection(x,y,x1,y1: Real; dupItems: Boolean);Begin pdStd(265);end;
Procedure MoveObject(theObject: ObjectPtr; dx,dy: Real);Begin pdStd(270);end;
Procedure ScaleObject(theObject: ObjectPtr; xScale,yScale:Real; aboutCenter: Boolean; x,y: Real);Begin pdStd(271);end;
Procedure RotateObject(theObject: ObjectPtr; angle: Real;rotPtX,rotPtY: Real);Begin pdStd(272);end;
Procedure MirrorObject(theObject: ObjectPtr; x,y,x1,y1: Real; dupItem: Boolean);Begin pdStd(273);end;
Procedure Alert(s: String); Begin pdStd(280);end;
Function Confirm(s: String): Boolean;Begin pdStd(281);end;
Function Request(Var reply: String; prompt: String):Boolean;Begin pdStd(283);end;
Procedure GetDate(Var day,month,year: Integer);Begin pdStd(400);end;
Procedure GetTime(Var hour,minute,second: Integer);Begin pdStd(401);end;
Procedure DrawPicture(i: Integer; l,t,b,r:Real);Begin pdStd(-300);end;
Procedure SetCursor(cursorID: Integer);Begin pdStd(-299);end;
Function FreeMemory:Integer;Begin pdStd(-298);end;
Procedure UnitToStr(unit: Real; Var s : String);Begin pdStd(306);end;
Function StrToUnit(s : String):Real;Begin pdStd(307);end;
Procedure AngleToStr(absolute: Boolean; x: Real;Var s : String);Begin pdStd(308);end;
Function StrToAngle(absolute: Boolean; s : String):Real;Begin pdStd(309);end;
Procedure NumToStr(x: Real; numDigits:Integer; Var s : String);Begin pdStd(310);end;
Function StrToNum(s : String):Real;Begin pdStd(311);end;
Procedure GetPolyPt(index:Integer; theObject: ObjectPtr;Var x,y: Real);Begin pdStd(312);end;
Procedure SetPolyPt(index:Integer; theObject: ObjectPtr; x,y: Real);Begin pdStd(313);end;
Procedure ClearEvents;Begin pdStd(314);end;
Procedure SetGridSnap(snapOn: Boolean);Begin pdStd(350); End;
Function GridSnapOn: Boolean;Begin pdStd(351); End;
Procedure SetObjectSnap(on: Boolean);Begin pdStd(352); End;
Function ObjectSnapOn: Boolean;Begin pdStd(353); End;
Function GetCurrentZoom: Real;Begin pdStd(354); End;
Procedure PDUnits(Var frac: Boolean;Var numDig,fAcc,fType,dType : Integer;Var scale: Real; setIt: Boolean); Begin PDStd(355);End;
Procedure PDAngleUnits(Var angleUnits,angleAccuracy : Integer;Var refAngle: Real; setIt: Boolean);Begin PDStd(356);End;
Procedure GetAngleUnits(Var angleUnits:AngleUnitRec); Begin With angleUnits DO PDAngleUnits(angleUnits,angleAccuracy,refAngle,False); End;
Procedure SetAngleUnits(angleUnits:AngleUnitRec);Begin With angleUnits DO PDAngleUnits(angleUnits,angleAccuracy,refAngle,True);End;
Procedure GetUnits(Var units:UnitRec);Begin With units DO PDUnits(fractions,numDigits,fracAccuracy,fractionalType,decimalType,scale,false);End;
Procedure SetUnits(units:UnitRec);Begin With units DO PDUnits(fractions,numDigits,fracAccuracy,fractionalType,decimalType,scale,true);End;
Function Length(theStr:String):Integer;Begin pdStd(315); End;
Procedure Delete(Var s:String;stPos,len:Integer);Begin pdStd(316); End;
Procedure Copy(Var s,newStr:String;stPos,len:Integer);Begin pdStd(317); End;
Function Pos(ch:Char;theStr:String):Integer;Begin pdStd(318); End;
Function LastWindow: Integer;Begin pdStd(320); End;
Procedure SelectWindow(windowNum: Integer);Begin pdStd(321); End;
Procedure GetWindowName(windowNum: Integer; Var name: String);Begin pdStd(322); End;
Procedure GetCurrentList(Var list: ListPtr);Begin pdStd(360);End;
Procedure SetCurrentList(list: ListPtr);Begin pdStd(361);End;
Procedure CompactList(list: ListPtr);Begin pdStd(362);End;
Procedure ClearUndo;Begin pdStd(363);End;
Procedure SetTextDefault(font,size: Integer);Begin pdStd(365);End;
Procedure GetTextDefault(Var font,size: Integer);Begin pdStd(366);End;
Function StringMetrics(s: String; Var ascent,descent,leading:Integer): Integer;Begin pdStd(367);End;
Function GetDialog(dialogID: Integer):DialogPtr;Begin pdStd(370);End;
Procedure DisposeDialog(theDialog: DialogPtr);Begin pdStd(371);End;
Procedure ModalDialog(Var itemHit: Integer);Begin pdStd(372);End;
Function GetCtlValue(theDialog:DialogPtr; theItem:Integer):Integer;Begin pdStd(373);End;
Procedure SetCtlValue(theDialog:DialogPtr; theItem:Integer; value:Integer);Begin pdStd(374);End;
Procedure GetText(theDialog:DialogPtr; theItem:Integer;Var theText:String);Begin pdStd(375);End;
Procedure SetText(theDialog:DialogPtr; theItem:Integer; theText:String);Begin pdStd(376);End;
Function OpenDriver(fileName: String; Var refNum: Integer): Integer;Begin pdStd(120);End;
Function CloseDriver(refNum: Integer): Integer;Begin pdStd(121);End;
Function SerReset(refNum: Integer; serConfig: Integer): Integer;Begin pdStd(122);End;
Function SerGetBuf(refNum: Integer; Var count: Integer): Integer;Begin pdStd(127);End;
Function SerHShake(refNum: Integer; fXOn,fCTS: Integer; xOn,xOff:Char): Integer;Begin pdStd(127);End;
Function FSOpen(fileName: String; vRefNum: Integer; Var refNum: Integer): Integer;Begin pdStd(123);End;
Function FSClose(refNum: Integer): Integer;Begin pdStd(124);End;
Function FSRead(refNum: Integer;Var count: Integer;Var s: String): Integer;Begin pdStd(125);End;
Function FSWrite(refNum: Integer;Var count: Integer; s: String): Integer;Begin pdStd(126);End;
Function CountFields(theObject: Integer): Integer; Begin pdStd(240);End;
Procedure SetField(theObject: Integer; num: Integer; s:String); Begin pdStd(241);End;
Procedure GetField(theObject: Integer; num: Integer; Var s:String); Begin pdStd(242);End;